namespace Avanzis.QueryExecutor
{
    ///// <summary>
    ///// Abstracts out the assignment of parameters, etc
    ///// </summary>
    //public class QueryParameter
    //{
    //    #region Variables

    //    private string parameterName;
    //    private object parameterValue;
    //    private DbType dbType;
    //    private ParameterDirection parameterDirection = ParameterDirection.Input;
    //    private int size;

    //    #endregion

    //    #region Properties

    //    public string ParameterName
    //    {
    //        get { return parameterName; }
    //        set { parameterName = value; }
    //    }        

    //    public object Value
    //    {
    //        get { return parameterValue; }
    //        set { parameterValue = value; }
    //    }      

    //    public DbType DbType
    //    {
    //        get { return dbType; }
    //        set { dbType = value; }
    //    }

    //    public ParameterDirection Direction
    //    {
    //        get { return parameterDirection; }
    //        set { parameterDirection = value; }
    //    }

    //    public int Size
    //    {
    //        get { return size; }
    //        set { size = value; }
    //    }

    //    #endregion

    //    #region Constructor

    //    public QueryParameter(string parameterName, object parameterValue, DbType dbType)
    //    {
    //        this.ParameterName = parameterName;
    //        this.Value = parameterValue;
    //        this.DbType = dbType;
    //    }

    //    public QueryParameter(string parameterName, DbType dbType)
    //    {
    //        this.ParameterName = parameterName;            
    //        this.DbType = dbType;
    //    }

    //    public QueryParameter(string parameterName, DbType dbType, int size)
    //    {
    //        this.ParameterName = parameterName;
    //        this.DbType = dbType;
    //        this.Size = size;
    //    }

    //    public QueryParameter(string parameterName, object parameterValue)
    //    {
    //        this.ParameterName = parameterName;
    //        this.Value = parameterValue;            
    //    }

    //    public QueryParameter()
    //    {

    //    }

    //    #endregion
    //}    

}
